package lanqiao.dontaiguihua.meiju;
import java.util.Scanner;
//好数
public class Lan19709 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        int a=0;
        for(int i=1;i<=n;i++){
            if(pl(i)==1)
                a++;
        }
            System.out.println(a);
        sc.close();
    }

    private static int pl(int a){
        int x=1;
        while(a!=0){
            int t=a%10;
            if(x%2==1){
                if(t%2==0)
                    return 0;

            }else if(x%2==0){
                if(t%2==1)
                    return 0;
            }
            x++;
            a=a/10;
        }
        return 1;
    }
}
//(非手搓)
//这题很ez;因为看错题目，我一开始的思路是用数组把每个字符看作是每个位数，这其实也可以实现
//但是我还是看了答案(得思考的够时长),最后的思路是记录每个a%10，然后a=a/10进行位数遍历，位数是偶数时，判断t是否为奇数，是就return 0;
//位数是奇数时，判断t是否为偶数,是return 0;
